﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace BLL_MechSysWeb
{
    public class BLLCEP
    {

        string localCEP;
        public string Cidade;
        public string Estado;
        public string Bairro;
        public string TipoLogradouro;
        public string Logradouro;

        private string RetiraIfen(string Cep)
        {
            return Cep.Replace("-", "").Replace(".", "").Trim();
        }


        public void Buscar(string CEP)
        {

            int Resultado;
            localCEP = RetiraIfen(CEP);
            XmlTextReader leitor;

            leitor = new XmlTextReader(string.Format("http://cep.republicavirtual.com.br/web_cep.php?cep={0}&formato=xml", localCEP));

            try
            {
                while (leitor.Read()) // enquanto tiver coisa pra ler, leia
                {

                    if (leitor.LocalName == "resultado" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        Resultado = int.Parse(leitor.Value);
                    }
                    if (leitor.LocalName == "uf" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        Estado = leitor.Value;
                    }
                    if (leitor.LocalName == "cidade" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        Cidade = leitor.Value;
                    }
                    if (leitor.LocalName == "bairro" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        Bairro = leitor.Value;
                    }
                    if (leitor.LocalName == "tipo_logradouro" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        TipoLogradouro = leitor.Value;
                    }
                    if (leitor.LocalName == "logradouro" && leitor.NodeType == XmlNodeType.Element)
                    {
                        leitor.Read();
                        Logradouro = leitor.Value;
                    }
                }

            }
            catch (Exception)
            {
               
            }

        }
    }
}
